/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ufes.gpf.sgm.state.listarMandados;

import edu.ufes.gpf.sgm.command.listarMandados.ExcluirMandadosCommand;
import edu.ufes.gpf.sgm.command.listarMandados.VisualizarMandadosCommand;
import edu.ufes.gpf.sgm.presenter.ListarMandadosPresenter;

/**
 *
 * @author Odair
 */
public class EstadoSelecionadoMandados extends AbstractStateListarMandados {

    public EstadoSelecionadoMandados(ListarMandadosPresenter objeto) {
        super(objeto);
        
        objeto.setMandado(null);
        int linha = objeto.getView().getTblListaMandados().getSelectedRow();
        String id = (String) objeto.getView().getTblListaMandados().getValueAt(linha, 0);
        objeto.setMandado(objeto.getMandados().buscarPorId(Integer.parseInt(id)));
        objeto.getView().getBtnExcluirMandado().setEnabled(true);
        objeto.getView().getBtnVisualizarMandado().setEnabled(true);
        objeto.getView().getBtnNovoMandado().setEnabled(false);
    }

    @Override
    public void deseleciona() throws Exception {
        objeto.setEstado(new EstadoNaoSelecionadoMandados(objeto));
    }

    @Override
    public void exclui() {
        new ExcluirMandadosCommand(objeto).execute();
    }

    @Override
    public void visualiza() {
        new VisualizarMandadosCommand(objeto).execute();
    }
     
}
